2012-03-02 2 views
0

Если я правильно понял, что Facebook externalhit царапает страницу каждые 24 часа для новых данных. Поскольку мои пользователи собираются делиться динамическими изображениями на Facebook, изображение не следует кэшировать, потому что оно будет меняться намного больше, чем раз в каждые 24 часа.Предотвращение кэширования extrenalhit

ли externalhit игнорирует что-то вроде:

context.Response.Cache.SetCacheability(HttpCacheability.NoCache); 

Есть ли какой-нибудь способ, чтобы заставить его не кэшировать изображения? Я знаю, используя кеш-кеп-лингер, но было бы глупо поручать моим пользователям запускать linter каждый раз, когда они хотят видеть измененное изображение вместо кэшированного.

Я предполагаю, что некоторый скрипт, который будет использовать программный код, будет соответствовать их TOS?

+1

Внешние удары игнорируют директивы кэша; он только сбрасывает содержимое; Почему бы не создать новую страницу для каждого нового изображения, чтобы URL-адрес был уникальным для каждого изображения? – scibuff

+0

Я мог бы это сделать, но вот что: 1.Users передает ссылку на Fb изменения 2.Image 3.Image теперь на новом URL-адресе? 4.User должен разделить новый URL на Facebook? Было бы просто глупо заставить пользователей обмениваться новой ссылкой каждый раз при изменении изображения. – formatc

+0

Итак, вы имеете в виду, что изображение, которое было общим, изменилось? Я думаю, что в этом случае лучшим решением было бы поразить его URL-адресом, прежде чем он будет открыт. – scibuff

ответ

0

Используйте другой URL-адрес для каждого изображения и нажимайте кнопку, указывающую на этот URL-адрес, - это, в основном, единственный способ сделать это - иначе вы ретроактивно измените детали понравившейся вещи - и поля заблокированы после X нравится и не будет обновляться (я думаю, X = 100)

0

Я думаю, это невозможно! Просто чтобы принять ответ.

Смежные вопросы