Проблема здесь не действительно связана с ASP.NET, но с объемом информации, который обеспечивается в запросе HTTP браузерами. Дата окончания срока действия была бы недоступна независимо от платформы, которую Вы используете на стороне сервера.
, Поскольку Вы суммировали себя в своем вопросе свойство Expires объекта HttpCookie, который обеспечивается объектом HttpRequest, всегда устанавливается на 01.01.01 12:00. Это вызвано тем, что эта информация об истечении, а также свойства, такие как домен и путь, не передается браузером серверу, когда это отправляет запрос. Единственная информация о куки, которая отправляется, является именем и значением (значениями). Поэтому cookie в запросе будут иметь значения по умолчанию для этих 'недостающих' полей, поскольку они неизвестны на стороне сервера.
я предположил бы, что причина позади этого состоит в том, что истечение, домен и атрибуты пути cookie только предназначаются, чтобы использоваться браузером, когда это принимает решение относительно того, должно ли это передать cookie в запросе или не и что сервер только интересуется именем и значением (значениями).
работа вокруг Вас предложила дублирования времени истечения, поскольку другое значение cookie является способом получить поведение, Вы ищете.
с jquery это просто!
либо заключите код, загружающий iframe, в $ ()
или используйте $ (document) .ready (function () {})
они оба одинаковы и будут выполнять ваш код после того, как DOM будет готов!
например
$(document).ready(function(){
$('iframe#iframe_id').attr('src', 'iframe_url');
});
см. больше на http://www.learningjquery.com/2006/09/introduction-document-ready
Не знаю, нужно ли запускать без javascript. Но лучший способ - изменить src сразу после iframe:
<iframe id="myIframe" src="http://.." />
<script type="text/javascript">
var iframe = document.getElementById('myIframe').src = iframe.src;
iframe.src = '';
document.onload = function(){iframe.src = src;}
</script>
Использование $ (document) .ready запустит рендеринг вашего Iframe сразу после построения DOM Tree, но до того, как весь контент на вашей стороне будет загружен , поэтому я думаю, что это не то, что вам нужно.
jquery имеет событие .load, которое аналогично onload (после загрузки всех ресурсов)
$(window).load(function(){ iframe.src = src; }
Или мое любимое использование
setTimeout('your app', 6000)
Это заставит его ждать x количество миллисекунд для вызова любой функции ....
Используйте Javascript в событии onLoad или в обработчике нажатия кнопки, чтобы установить атрибут src iframe.