2012-06-18 2 views
0

Недавно я начал использовать методAppCache в течение 24 часов?

<html manifest="cache.appcache"> 

для хранения активов в моем приложении PhoneGap.

Можно ли использовать appcache, но проверить его каждые 24 часа на обновленную версию кешированных элементов?

ответ

1

Для этого вы должны сгенерировать cache.appcache динамически и добавить строку комментария, который изменяется в желаемом интервале:

CACHE MANIFEST 
    # 2012-07-31 14:30 

    css/default.css 
    ... 

и после 24 часов:

CACHE MANIFEST 
    # 2012-08-01 14:30 

    css/default.css 
    ... 

Если изменения в содержании этого файла браузер загружает все кэшированные данные снова.

ПРИМЕЧАНИЕ: просто касание в файловой системе не приносит ожидаемого результата. Сам контент должен измениться.

http://appcachefacts.info/

1

вы можете установить истекают DateTime манифеста на

.htaccess
, как это:

ExpiresByType text/cache-manifest "access plus 24 hours"

+1

это не заставит AppCache обновить. Согласно спецификации, она должна обновляться только в том случае, если содержимое манифеста изменится. –

+0

, что это будет сделано, так это то, что манифест не будет кэшироваться ... У меня была проблема с этим, потому что даже когда я изменил манифест, браузер не заметил изменений. –

+0

Затем вам нужно установить срок действия до фактического. Ваш подход приведет к тому, что манифест будет кэшироваться и обновляться только через 24 часа. Но это приведет к тому, что доступное обновление приложения будет ждать обновления манифеста до его активации. –

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