2013-04-16 6 views
0

Мой HTML:Кэширование загрузки страницы на вкладках jQuery?

<div id="tabs"> 
    <ul> 
     <li><a href="~/WebAppOne">Web App One</a></li> 
     <li><a href="~/WebAppTwo">Web App Two</a></li> 
    </ul> 
</div> 

И мой JQuery:

$(document).ready(function() { 
    $("#tabs").tabs({ 
     cache: true 
    }); 
}); 

Проблема заключается в том, я хочу, чтобы содержимое вкладки, чтобы загрузить только один раз. Он загружает первый раз просто отлично, но если я нажимаю между вкладками, он перезагружает страницу. Поэтому, если пользователь ввел что-то в форму на WebAppOne, переход на WebAppTwo и обратно приведет к их изменениям.

Итак, во-первых, это cache:true что я хочу? Или он просто кэширует страницу, как обычный браузер? В идеале я хотел бы загружать все области содержимого табуляции асинхронно, когда страница загружается, а затем никогда больше никогда - независимо от того, как они нажимают.

Есть ли способ сделать это?

+0

Найдены ли страницы? Вы используете asp.net? Я думаю, вам нужно решить эти URL. –

+0

Используйте 'cache: true' и, возможно,' $ .ajaxSetup ({cache: true}); '? – Dom

+0

Nope не сработал :(Мне нужно какое-то задание «load once». Каждый раз, когда я нажимаю на вкладку, он ударяет по серверу и уничтожает данные формы (так же, как Кевин Б описывает в ответе ниже) – Nicros

ответ

0

Если ваш веб-сервер отправляет заголовки управления кешем, и браузер почитает, что это кеширование будет «волшебным образом».

http://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html

+0

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