问题列表 - 第25001页

IE发送多个同名的cookie?

我在我的网站上的IE7/XP和IE8/Vista中发生了一个奇怪的错误.IE发送两个名为PHPSESSID的cookie.

如何重现:

  1. 在IE中清除cookie(如果您从未访问过unisender.com,则不需要).

  2. 访问unisender.com(完全没有www重现!),它将重定向到www.unisender.com

  3. 使用任何有效的用户名和密码登录(我已注册用户名testmsdn,密码为testmsdn - 随意用于测试)

  4. 运行你最喜欢的捕获交通程序(我更喜欢wireshark)

  5. 现在点击任何菜单链接(例如"消息")

  6. 查看捕获的流量 - 您将看到IE发送双PHPSESSID cookie(因此,您在点击后退出).似乎第一个PHPSESSID来自unisender.com,第二个来自www.unisender.com.

捕获的样本:


GET/en/letter_list HTTP/1.1

接受:image/gif,image/jpeg,image/pjpeg,application/x-ms-application,application/vnd.ms-xpsdocument,application/xaml + xml,application/x-ms-xbap,application/x-shockwave-闪光,/

推荐人:http://www.unisender.com/en/intro

接受语言:ru

User-Agent:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1); SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5 .21022; .NET CLR 3.5.30729; FDM; .NET CLR 3.0.30729)

Accept-Encoding:gzip,deflate

主持人:www.unisender.com

连接:保持活力

Cookie:authchallenge = 3a9cfcfc9fe33822e3e21d75c8a3d3e4; PHPSESSID = 14ea1cb133632951592397c86eaf037e; us_reg_ref =未知; us_reg_url = HTTP%3A%2F%2Funisender.com%2F; __utma = 1.778517853.1271204400.1271204400.1271204400.1; __utmb = 1.3.10.1271204400; __utmc = 1; __utmz = 1.1271204400.1.1.utmcsr …

cookies internet-explorer

5
推荐指数
1
解决办法
3643
查看次数

安全地使用'HttpContext.Current.Cache'

Cache在这样的Web服务方法中使用:

var pblDataList = (List<blabla>)HttpContext.Current.Cache.Get("pblDataList");

if (pblDataList == null)
{
    var PBLData = dc.ExecuteQuery<blabla>(@"SELECT blabla");

    pblDataList = PBLData.ToList();

    HttpContext.Current.Cache.Add("pblDataList", pblDataList, null,
        DateTime.Now.Add(new TimeSpan(0, 0, 15)),
        Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
}
Run Code Online (Sandbox Code Playgroud)

但我想知道,这段代码是否是线程安全的?Web服务方法由多个请求者调用.多个请求者可能会尝试检索数据并Cache在缓存为空时同时添加到数据中.

查询需要5到8秒.是否会围绕此代码引入锁定语句以防止任何可能的冲突?(我知道多个查询可以同时运行,但我想确保一次只运行一个查询.)

c# service multithreading caching thread-safety

14
推荐指数
1
解决办法
1万
查看次数

不能让jquery悬停与.live()一起工作

第二个功能不起作用?

$('.edit_hover').live('hover',
    function(e){        
        $(this).stop();
        var half_width = ($(this).css('width').slice(0, -2))/2;
        var half_height = ($(this).css('height').slice(0, -2))*0.3;
        console.log(half_width);
        var top = ($(this).position().top) + half_height;
        var left = ($(this).position().left) + half_width;
        $('#edit_hover').css('top', top).css('left', left).fadeIn(300);
        //add overlay
        $(this).css('position', 'relative').append('<div class="edit_overlay" style="position: absolute; top:0px; left:0px; height:100%; width: 100%; background: #999; opacity: 0.5;"></div> ')
    },
    function(){
        $(this).stop();
        $(this).find('.edit_overlay').remove();
        $('#edit_hover').fadeOut(300);
    }); 
Run Code Online (Sandbox Code Playgroud)

jquery

2
推荐指数
1
解决办法
3610
查看次数

UITableView委托方法调用两次

今天我的问题是关于UITableViewController-s特别是我注意到了datasource委托方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
Run Code Online (Sandbox Code Playgroud)

被调用两次(即使例如我只是创建一个基于导航的应用程序而不添加一行代码..添加一个NSLog来跟踪它).现在,因为在我的应用程序中,我需要确定基于文件系统中文档选择的部分数量,我需要调用一些方法来实现.我已经将这些方法放在上面提到的方法中,因此它们将被调用两次,这是我不需要的.问题是为什么它被调用两次,我可以调用一次吗?我希望在官方文档中没有明确说明(这意味着我根本不读它:)).顺便说一句,我可以看到其他人发布类似的问题,但我找不到一个完全令人满意的答案.谢谢.

iphone delegates objective-c call uitableview

14
推荐指数
1
解决办法
1万
查看次数

如何在我的XSLT的HTML输出中发出节点的转义XML表示

我正在将XML转换为HTML文档.在本文档中,我想为刚刚转换的节点嵌入XML标记(HTML文档是技术规范).

例如,如果我的XML是这样的:

<transform-me>
    <node id="1">
        <stuff type="floatsam">
           <details>Various bits</details>
        </stuff>
    </node>
</transform-me>
Run Code Online (Sandbox Code Playgroud)

我希望我的XSLT输出看起来像这样:

<h1>Node 1</h1>
   <h2>Stuff (floatsam)</h2>
   Various bits
   <h2>The XML</h2>
   &lt;stuff type=&quot;floatsam&quot;&gt;
      &lt;details&gt;Various bits&lt;/details&gt;
   &lt;/stuff&gt;
Run Code Online (Sandbox Code Playgroud)

我希望有一个XSLT函数,我可以在我的<stuff>模板中调用,我可以传递当前节点(.)并获取<stuff>及其所有后代的转义XML标记.我有一种感觉未解析的文本()可能是要走的路但却无法让它发挥作用.

xslt

2
推荐指数
2
解决办法
1490
查看次数

5
推荐指数
1
解决办法
1868
查看次数

REST 3支持Spring 3的MVC Framework生产质量吗?

自从去年12月发布Spring 3以来,我一直在MVC框架中尝试新的REST功能,用于一个小型商业项目,涉及实现一些使用JiBX消费XML并返回XML视图的RESTful Web服务.我计划使用Hibernate或JDBC模板来实现数据持久性.

作为一名Spring 2.0开发人员,我发现Spring 3(和2.5)的新注释方式是一种范式转换,并亲自发现一些新的MVC注释功能难以适应非平凡的应用程序 - 因此,我经常不得不在论坛和博客中挖掘信息,这些信息通过参考指南或网上的各种Spring 3 REST示例都不明显.

对于实现RESTful架构的截止日期驱动的生产质量和关键任务应用程序,我是否应该暂且不使用Spring,而是使用成熟的JSR 311(JAX-RS)兼容框架(如RESTlet或Jersey)作为我的代码的REST层(一起)用Spring 2/2.5把东西绑在一起)?我在之前的项目中使用RESTlet 1.x没有任何问题,并且很容易掌握(在幕后没有魔术技巧),但是在启动我当前的项目时,它最初看起来像Spring 3中的新REST内容MVC框架将使生活更轻松.

你们中的任何人有什么建议可以给予这个吗?有没有人知道在Spring 3的MVC框架中使用或成功交付新REST的任何商业/生产质量项目.

非常感谢

狭谷

rest model-view-controller spring spring-mvc

3
推荐指数
1
解决办法
1184
查看次数

PHP对象可以响应未定义的方法吗?

Rails依赖于Ruby的一些简洁方面.其中之一是能够响应未定义的方法.

考虑DogOwner.所有者has_many :dogs和狗之间的关系belongs_to :owner.

如果你进入script/console,得到一个狗对象fido = Dog.find(1),并查看该对象,你将看不到被调用的方法或属性Owner.

看到的是一个owner_id.如果你要求fido.owner,对象会做这样的事情(至少,这就是它在我看来):

  1. 我被问到了我的.owner属性.我没有其中一个!
  2. 在我抛出之前NoMethodError,我是否有关于如何处理此问题的规则?
  3. 是的,我这样做:我应该检查一下,看看我是否有owner_id.
  4. 我做!好的,然后我将进行连接并返回该所有者对象.

PHP的文档是 - 嗯 - 有时候有点缺乏,所以我想知道这里是否有人知道答案:

我可以在PHP中为对象定义类似的行为吗?

如果没有,您是否知道这些灵活模型连接的解决方法?

php ruby-on-rails

0
推荐指数
1
解决办法
188
查看次数

只是向TMPing介绍自己,并遇到了一个怪癖

我只是想学习初学者的语法,以及当我在VS2008中编写这么短的代码时它是如何工作的.下面的代码用于添加数字1到499,但如果我添加1到500,编译器错误给我:

fatal error C1001: An internal error has occurred in the compiler.

而我只是想知道为什么会这样.编译器可以生成多少代码或者某些东西是否有一些限制,它恰好是我的一个很好的整数500?

#include <iostream>
using namespace std;

template < int b >
struct loop {
    enum { sum = loop< b - 1 >::sum + b };
};

template <>
struct loop< 0 > {
    enum { sum = 0 };
};

int main() {
    cout << "Adding the numbers from 1 to 499 = " << loop< 499 >::sum << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ templates metaprogramming c1001

4
推荐指数
2
解决办法
323
查看次数

C++:将Julian日期转换为Gregorian

我需要编写一个函数,将Julian日期(年,日,日和小时)转换为标准格式(年,月,日,小时和分钟)并将其表示为字符串.我认为必须有一个人已经编写了一个库或组件,可以进行从日期到月份和月份的转换.我查看了几个众所周知的日期时间库:

  • ctime - 特别是使用tm结构,mktime(tm *timeptr)因为这通常将tm结构的值设置为适当的位置,除了"忽略了成员的原始值tm_wday和tm_yday的timeptr ..."这没有帮助.
  • Boost :: DateTime - 格里高利的构建date(greg_year, greg_month, greg_day)没有帮助.但是,他们确实有一个date_from_tm(tm datetm)但是"字段:tm_wday,tm_yday,tm_hour,tm_min,tm_sec和tm_isdst被忽略." 再一次,没有帮助.
  • COleDateTime - 这个项目包含COM,为什么不呢?COleDateTime构造COleDateTime( int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec )函数没有帮助.而且我没有看到任何其他转换功能.

正如您所看到的,这些都需要月份和月份,这正是我首先想要避免的.我必须要么缺少某些东西,要么没有找到合适的地方(不完美,尽我所能.)

有人可以帮忙吗?我宁愿避免自己编写,因为几乎总会有一些我想念的问题.

c++ datetime date julian-date

5
推荐指数
2
解决办法
1万
查看次数