Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отключить кеширование изображения (http://www.flasher.ru/forum/showthread.php?t=174308)

booksmaster 22.01.2012 15:32

Как отключить кеширование изображения
 
Как отключить кеширование изображения

Код AS3:

var urlRequest:URLRequest = new URLRequest(host+"img/"+i);
urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );       
urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-store' ) );
userImageLoader.load(urlRequest);

НЕ ПОМОГАЕТ!!!
Все равно загружается из кэша (опера). После очистки кеша загружается нормально с сервера.

КорДум 22.01.2012 15:50

Код AS3:

host+"img/"+i + Math.random()


booksmaster 22.01.2012 21:13

А по другому никак? Это постить надо теперь название картинки....

gloomyBrain 22.01.2012 21:20

Просто делайте запрос методом post. Запросы такого типа в принципе не могут кешироваться, так как метод предполагает что вы что-то отдаёте серверу, а не забираете у него.

booksmaster 22.01.2012 21:21

Делаю запрос именно методом пост с явным указанием оного. Все равно гад из кеша тянет картинку.

gloomyBrain 22.01.2012 21:35

А вы уверены, что сама SWF-ка с кодом загрузки у вас не из кеша? Просто, если честно, не верится. Потому как невозможно такое =)

booksmaster 22.01.2012 22:14

Все, победил...
Вот решение

Код AS3:

var urlRequest:URLRequest = new URLRequest(host+'userimage.php?id='+userData.id+'&wtf='+Math.random());

и текст userimage.php

PHP код:

<?php
header 
('Location: img/ui_'.($_POST['id']?:$_GET['id']).'.jpg')
?>

Работает норм.

userId можно и постить... без разницы и так и так работает

GBee 22.01.2012 23:09

Кордум немного опечатался, но идея та же. И по форуму много таких тем.

dimarik 23.01.2012 23:39

POST без тела становится GETом, %username%!

КорДум 23.01.2012 23:58

Цитата:

Кордум немного опечатался
Ой, и правда. Спасибо =)
Код AS3:

host+"img/" + i + "?" + Math.random()



Часовой пояс GMT +4, время: 21:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.