在Javascript脚本里,一个cookie实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies

在Javascript脚本里,一个cookie 实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值。每个cookie除了 name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。

Expires – 过期时间。指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就可以删除cookie文件,没有任何影响。

Path – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.zdnet.com/devhead /index.html 建立了一个cookie,那么在http://www.zdnet.com/devhead/目录里的所有页面,以及该目录下面任何子目录里的页面都可以 访问这个cookie。这就是说,在http://www.zdnet.com/devhead/stories/articles 里的任何页面都可以访问http://www.zdnet.com/devhead/index.html建立的cookie。但是,如果http: //www.zdnet.com/zdnn/ 需要访问http://www.zdnet.com/devhead/index.html设置的cookes,该怎么办?这时,我们要把cookies 的path属性设置成“/”。

在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子: 如果想让 http://www.zdnet.com/devhead/filters/ 和http://www.zdnet.com/devhead/stories/共享cookies,就要把path设成“/devhead”。
Domain – 域。指定关联的WEB服务器或域。值是域名,比如zdnet.com。这是对path路径属性的一个延伸。如果我们想让 catalog.mycompany.com 能够访问shoppingcart.mycompany.com设置的cookies,该怎么办? 我们可以把domain属性设置成“mycompany.com”,并把path属性设置成“/”。不能把cookies域属性设置成与设置它的服务器的 所在域不同的值。

Secure – 安全。指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是“secure”,或者为空。缺省情况下,该属性为空,也就是 使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure,那么,它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过,设置了secure属性不代表其他人不能看到你机器本 地保存的cookie。换句话说,把cookie设置为secure,只保证cookie与WEB服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。

:a.b.com和c.b.com两个站,建立方式如下:

a.b.com站下建a.html。关键代码如下:

  1. <script type=”text/javascript”>
  2. function setCookie(c_name,value,expiredays) {
  3. var exdate=new Date();
  4. exdate.setDate(exdate.getDate()+expiredays);
  5. alert(exdate.getDate()+expiredays);
  6. document.cookie=c_name+ “=” +escape(value)+((expiredays==null) ? “” : “;expires=”+exdate.toGMTString())+”;path=/;domain=b.com”;
  7. }
  8. window.onload=function(){
  9. setCookie(“listallwjh”,”sfwjh”);
  10. alert(“Cookie设置成功!”);
  11. }
  12. </script>

c.b.com站下建a.html。关键代码如下

 


  1. <script>
  2. function getCookie(c_name) {
  3. if (document.cookie.length>0)
  4. {
  5. c_start=document.cookie.indexOf(c_name + “=”);
  6. if (c_start!=-1)
  7. {
  8. c_start=c_start + c_name.length+1 ;
  9. c_end=document.cookie.indexOf(“;”,c_start);
  10. if (c_end==-1) c_end=document.cookie.length;
  11. return unescape(document.cookie.substring(c_start,c_end));
  12. }
  13. }
  14. return “”;
  15. }
  16. window.onload=function(){
  17. var c_name=”listallwjh”;
  18. if(getCookie(“listallwjh”)!=null){
  19. alert(getCookie(“listallwjh”));
  20. }
  21. }
  22. </script>

 

这两个一个也面是设置,一个是取,只要保证两个规则一样,就行。运行,结果:OK!

注:这两个方法有时候也可以写在一起,先判断cookie是否存在,在创建。

友情资料:

一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie( color=”#006da3″>《Update to Internet Explorer&rsquo;s Cookie Jar》)。

Firefox 每个域名 cookie 限制为 50 个。Opera 每个域名 cookie 限制为 30 个。Safari/WebKit 貌似没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。注:每个域名 cookie 限制为 20 个将不再正确!

二、当很多的 cookie 被设置,浏览器如何去响应。除 (可以设置全部cookie,不管数量多少),有两个方法:最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。

Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。

三、不同浏览器间 cookie 总大小也不同:Firefox 和 Safari 允许 cookie 多达 4097 个字节, 包括名(name)、值(value)和等号。Opera 允许 cookie 多达 4096 个字节, 包括:名(name)、值(value)和等号。Internet Explorer 允许 cookie 多达 4095 个字节, 包括:名(name)、值(value)和等号。注:多字节字符计算为两个字节。在所有浏览器中,任何 cookie 大小超过限制都被忽略,且永远不会被设置。

当访问者首次访问页面时,他或她也许会填写他/她们的名字。名字会存储于 cookie 中。当访问者再次访问网站时,他们会收到类似 “Welcome John Doe!” 的欢迎词。而名字则是从 cookie 中取回的。这就是Cookie,希望本文能帮助到你。

php 对二维数组的排序 *** 对二维数组进行排序* @param $array* @param $keyid 排序的键值* @param $order 排序方式 & 39;asc&
php 对二维数组的排序
/**
 * 对二维数组进行排序
 * @param $array
 * @param $keyid 排序的键值
 * @param $order 排序方式 ‘asc':升序 ‘desc':降序
 * @param $type  键值类型 ‘number':数字 ‘string':字符串
 * @example @sort_array($list, $get[‘sort’], $get[‘order’], “string”);
 */
function sort_array(&$array, $keyid, $order = ‘asc’, $type = ‘number’) {
if (is_array($array)) {
foreach($array as $val) {
$order_arr[] = $val[$keyid];
}
$order = ($order == ‘asc’) ? SORT_ASC: SORT_DESC;
$type = ($type == ‘number’) ? SORT_NUMERIC: SORT_STRING;
array_multisort($order_arr, $order, $type, $array);
}
}

互联网的发展离不开个人网站,互联网的发展又已容不下个人网站,几年前,国内互联网中个人网站占绝大多数,个人站长对国内互联网的发展起到非常大的贡献,但如今随着互联网的飞速发展,对内容和网站质量更高的要求开始慢慢的抛弃个人网站。而如今,个人网站是否还有出路!
随着近几年互联网在国内的普及和火热,大量的资金与人才涌入,以及一些概念的炒作,个人站长开始慢慢失去竞争力,一般的行业和项目都是公司化团队运作,并有大量资金做为后盾,那么还在继续坚持的个人站长应该如何以对呢?
个人认为:个人网站可以考虑攻占细分行业,那么,我们应该考虑到什么呢?
一,行业定位
现下热门的行业通常竞争非常激烈,大公司通过大量融资和竞争对手火拼,并且泡沫过多,没有一定实力的人个站长应谨慎涉入,那么我们可以方法对准那些竞争相对较小但有一定发展空间的细分行业或新型行业,针对小众群体来提供内容和网络信息服务。
二,专业内容
定位细分行业,为小众用户提供信息服务,那么并不需要像大型行业网站提供大量全面的内容,而只需要找准用户需求,提供相对专业和高质量的内容和信息,来吸引用户,提升网站凝聚力。
三,做到行业第一
既然定位的是小众市场,那么我们一开始的目标就是要完全攻占这个细分行业,做到这个细分行业的第一名,深度挖掘行业市场与用户价值,那样才能长久立于不败之地。
国内互联网是一个大蛋糕,任何细分行业都仍拥有一定的受众用户,只要能够将内容做精做细,并且和用户有比较好的互动性,长久坚持下去,必能在这个小市场有所建树,这也是个人站长能够在互联网得以生存之道。
那么,既然细分行业是个人站长的出路之一,要想做到行业第一,我们就由必要对行业进行分析,那么我们应该怎么样分析互联网行业呢?
其实,无论是你想建立一个新的网站但想知道这个行业是如何赚钱的,还是你在为客户的网站做优化而想了解这个行业,都有必要对行业进行分析,这将有助于大家识别自身的优势和弱点以及了解整个行业的具体状况。我们对行业越了解,才越有可能抓住其它人错过的机会。
如果一个网站目前在竟争中处于弱势,那么他可以已之长击敌之短,通过优化一些差异化的关键词搜索结果和推出区别化的产品。
在一个项目上线之前进行详细的行业分析是非常有必要的。因为我经常发现,我的很多让自己兴奋和激动的想法往往只是看到了一个行业分解后的一小部份。而 这个行业的利润在哪里?这个行业是快速增长的吗?如果是那么如何去快速获得新用户?如果行业是停滞的。那么应该注重的是如何去从竟争对手那争得市场份额? 而哪些地方是竟争对手正关注的,哪些方面是他们的优势,而哪些是他们的弱势?
目前有多种针对行业进行分析的框架,大家可能听说过SWOT分析,但今天我们来看一下波特的五种力量分析。
为什么在互联网行业分析是有用的?
例如在网页设计行业,由于获取的信息不平衡,客户为了争取业务通常会寻找附近的设计师来完成业务,很多人可能认为这是取决于设计师的广告营销成本,但 事实上网页设计行业主要是受两股力量影响,分别是:买家的选择和低门槛(新的竟争对手)。任何网页设计师都可以开展网页设计的业务。也正因为供应商是丰富 的,买家可以轻松找到设计师,并加剧供应商之间的竟争。
当我们理解了影响行业的这些力量,我们可以改变我们的经营方式。例如我们是一个网站设计公司,一个比较可能的方向是发挥地理优势。例如你的公司在广 州,那么你得到广州的业务将比一家在武汉的公司更容易。针对地理位置来强调自身独特的卖点和优势,业务范围针对当地那么你的竟争对手将主要是当地的网页设 计公司,而不是来自全国各地的竟争者。这样如果有一个大客户,你可以让他与您面对面交流,或者去他们的公司,或者让他们来您的公司参观,而在当地,您可能 已经有相当多的人脉。
在我们理解了作用在行业中的力量后,这独特的卖点将决定了我们是否能有所作为,接下来我们来详细了解影响行业的五种力量:
影响行业的五种力量:
1,供应商的力量
2,买家的力量
3,行业壁垒
4,新的竟争威胁
5,替代产品或服务的威胁
如果某一块的力量失衡,那么整个行业的盈利能力也可能出现问题,这时我们需要进行改进和调整策略,接下来我们将分篇进一步针对这五种影响力量进行分析。
首先,我们回头看看前面讲到的网页设计行业,来分析一下以上五种力量对行业的影响:
1,供应商的力量。目前网页设计师们需要使用的软件主要是PS,目前来说软件成本很低,PS在国内可以说是免费的,另外一个网页设计师所需要的计算机,办公空间等都是固定商品项目,对于一个网页设计师是否能赚钱,这些供应商的风险几乎可以忽略。
2,买家的力量。那么对于网页设计师行业买家的力量影响有多大呢?因为目前行业处于一种比较饱和的状态,买家有很多不同的选择。
3,行业门槛。相当低的行业门槛,只要你有一台电脑,懂网页设计技术,就可以在互联网上去提供服务。
4,行业竞争程度。最近几年随着网络技术的普及与发展,网页设计行业的竞争程度开始变得激烈,很多公司开始通过创建口碑或打造品牌以及给客户承诺风险赔偿来进行营销。记得之前中企动力还曾花钱在央视打广告。
5,可替代产品。建设一个网站是公司营销渠道中的一种,并不是全部,公司也可能随时准备将钱花在其它渠道。
当然,随着网络的发展,很多传统企业或公司都开始意识到建立一个网站的重要性,所以这个行业显然是有盈利能力,但同样面临挑战。通过强调地域性,和更 高质量的深度接触与服务,公司可以提升其竞争力,通过提供买家所看重的服务来限制买家的影响力量。当然这只是一个想法举例,大家可以通过去了解这些影响力 量来想到更多好的营销方法。
那如何进行五力分析?
一,定位行业
1,这个行业有没有地域边界?
2,这个行业提供什么样的产品或服务?
二,定位用户
1,买家是谁?
2,供应商是谁?
3,竞争对手是谁?
4,有没有替代产品?
5,有没有潜在进入者?
并找到每一类中做得最好的公司,了解他们的强项和弱势,并分析出为什么会有这样的结果。
三、确定行业结构
1,这个行业是否有利可图的?
2,是什么力量让其有利可图?
3,竞争对手是否有更好的定位?
4,有没有五种力量之外的重要影响因素?
分析变化
变化可能是正在发生的,也可能是将来会发生,那这些变化能给你带来任何业务吗?是否有利,是否会对竞争对手产生影响?
更深层次的分析
之前面临过很多次错误的分析,主要是将竞争定义的过于狭隘,竞争并不仅仅是指:提供和其他人相同的服务这么简单。通过对五种力量进行检查和分析,我们 能够更深入的了解这个行业的竞争关系和行为,这样我们在某一个行业中找到比较弱或空白的影响力量就可以加以利用。例如我们找到一个可以发展替代产品的机 会,那么我们就可以完善自己的产品或给客户提供优化建议来设计替代产品或服务。就像360看准了国内免费杀毒软件的市场,他认为用免费的软件可以替代之前 瑞星之类的收费软件,然后大力发展免费杀毒软件,最终彻底在国内断了收费杀毒软件的市场。
行业竞争力的分析:
一、影响行业竞争强度的决定因素:
1,通过创新带来可持续性的竞争优势。
2,行业广告费用水平
3,强大的企业竞争战略
4,灵活性。包括定制产品数量,品种等
了解行业竞争的特点能够更容易认清自身在整个行业中处于一个什么样的状态。
二、企业核心竞争力识别标准:
1,价值性。能够满足客户所需价值的能力。
2,稀缺性。这种能力是稀缺的,少数企业才拥有。
3,不可替代性。在为客户创造价值的过程具有不可替代性。
4,难以模仿性。企业特有的能力,竞争对手不能轻易模仿到。
而在实际的竞争过程中最简单的就是比较价格,在卖家提供低转化率的通用产品时价格战经常发生,任何行业在价格上做激烈竞争的时候都将限制行业盈利能力和大幅减少利润。
一个产品如果是容易过时的将很容易减价,就像食品有保持期,很多行业会遇到容易过时性的问题,例如手机可以过时,信息也会过时,而一旦过时将不能再进行出售。而另一种不容易过时的如企业品牌,形象,服务水平与口碑等。
替代产品或服务的威胁
替代品通常是相互竞争并可以相互取代的商品,用户可以选择两种商品中的任意一种来满足自己的同一需求,这两种商品就是可替代的商品。当第一种商品价格上涨,另一种商品的销量可能会随之增加,反之亦然。替代产品分析也是五力分析中非常重要的一个环节。
在波特的行业五种力量分析结构中,替代品的威胁主要包括三个方面:
1,产品价值
价格是价值的一个反应,那相反,在同一水平价格的情况下能否提供对应的价值,也就是替代品在相对价格上的表现。就像常讲到的盐和糖,糖的价格便宜一点可能大家会多买一点,但是盐的价格就算便宜一些,用户也只能消费相同的量,不可能盐便宜了,大家就多买多吃。
2,转换成本
转换成本就是在使用新产品进行替代的时候需要的成本。比如洗衣粉换成了洗衣液,本来是袋装,现在换成了瓶装,这个成本高不高?然后重新定价后其价值是否能让顾客接受?
3,顾客倾向
顾客是否愿意放弃新产品而使用替代品,对于替代品有没有更强烈的偏好,回到洗衣液的例子,当推出这款新产品后,用户能否接受并喜欢是很重要的,再例如现在的王老吉和加多宝,王老吉真想要分一杯羹,不只是品牌,更需要能够改变顾客心里倾向。

国外媒体近日刊载文章称,编程已经成为二十一世纪的核心工作技能。文章指出,让更多人学习编码不仅能够满足公司对程序员人才的极大需求,同时对于公司管理者来说也是必不可少的,原因是在当今社会中,所有人都需要与电脑进行互动,以至于电脑技巧对所有工作者来说都已成为至关重要的一项技能。

以下是这篇文章的全文:

在二十世纪,有意义的教育旨在让人们学会基础知识;而时至今日,有意义的教育的核心则已经变成了让人们学会Alphas、Betas和C++等编程语言。

编程技巧的重要性正在变得越来越重要,迅速转变为各种各样的21世纪工作者的核心能力。这个避无可避的事实正在促使个人寻找新的编程学习方法,同时促使创业公司和非营利组织寻找帮助人们学习编程的方法,并促使企业寻找创新途径来找到它们迫切需要的程序员。

举例来说,当团购网站LivingSocial无法找到自己需要的程序员时,这家公司就自力更生地开始设法解决这个问题,并最终成功地创造了自己的合格程序员。通过一个名为“Hungry Academy”(饥饿学院)的实验项目,LivingSocial出钱让24个人在五个月时间里学习电脑编程,而所有这些人都顺利完成了这些课程,在毕业以后成为了Living Social的全职程序开发员。

“我们认为,与特定的技术才能相比,智力和热情是更加难以通过聘用方式而获得的,而且其重要性也比前者高得多。”LivingSocial的高级技术副总裁查德·福勒(Chad Fowler)在去年接受《华盛顿邮报》采访时说道。“虽然这样说可能有些狂妄,但我们确实能以比行业更快的速度来教会人们如何编程。”

LivingSocial不会再次启动这样的实验项目,这很可能是由于这家公司面临着更大的难题需要解决。但是,LivingSocial项目所培育出来的概念——也就是教非科技人士学会科技技能——则正在变得流行。热衷于教会任何人(哪怕是儿童)编程技巧的编码学习课程正在非营利组织、创业公司和那些需要聘用程序员的公司中日益增多。

  学习编程有很多方法

Learntoprogram.tv创始人马克·拉索夫(Mark Lassoff)认为,在什么地方学习编码并不是关键,真正关键的问题在于程序员能向潜在雇主展示的作品。

“有人觉得自己必须重返校园学习编程和其他电脑技能,但实际上不必如此。”拉索夫说道。“至于必须拥有某种数学或科学才能方可学习编码的说法也不过是个神话,而并非事实。你所需要的只是学习编码,然后进行实践即可。你可以为教堂或慈善组织志愿工作,通过这种方式来创造自己的作品。”

一般来说,新晋开发者无法像经验丰富的开发者那样让雇主感到足够满意。但目前开发者紧缺的形势意味着,需要编程技巧的工作岗位远远超出了拥有这种技巧的人才。因此,即使是那些初出茅庐的开发者也会受到公司的认可。

  编码工作岗位将会增加

随着时间的推移,编码工作岗位的数量预计只会有所增加。据美国劳工统计局(BLS)统计的数据显示,2010年电脑程序员的工作岗位总数为91.3万个,而预计到2020年这一数字将比2010年增长30%。与此同时,其他所有美国工作岗位的平均数量的增长率则预计仅为14%。

“没有足够的人能填充这些工作岗位,因为技术和就业市场的增长速度远远高于高中和大学教育。”拉索夫说道。

  编码能如何促进所有人的事业

开发者乔·奥布莱恩(Joe O’Brien)认为,即使对于那些非科技行业的从业人士来说,电脑技巧也是必不可少的。“我们所有人都需要与电脑进行互动,以至于学习电脑技巧已经不再是一种副业。”他在接受美国科技博客ReadWrite采访时说道。“对于现今所有人的工作来说,电脑技巧都是至关重要的一部分。”

奥布莱恩还补充道:“我们并不是希望所有人都能开发网络程序,创造出下一个Twitter,但我认为人们需要对幕后发生的事情拥有最基本的理解能力,这是非常重要的。”

奥布莱恩并非大学毕业生,但他最近刚刚出售了软件开发公司Edgecase,这家公司是由他创建和运营的。他认为,正是因为拥有了编程技巧,才让他成为了一名更好的首席执行官。今天,奥布莱恩正在自己的家乡——俄亥俄州的哥伦布市——指导那些心怀热望的程序员。“即使一位公司首席执行官从来都没有为自己的公司编写过代码,但哪怕只是能够了解有关编程的事情,那么从风险角度来看也都是很重要的事情。”他说道。“公司首席执行官们需要拥有大量的知识,而编程也是其中之一。”

  教授编程技巧是一项庞大的业务

正是由于跟奥布莱恩有同样想法的公司首席执行官,才让那些教授编程技巧的创业公司得以筹集成百上千万的风险投资。投资者可能认为,Treehouse和Codecademy等创业公司所培训的并不只是下一代开发者,而且这些公司所教授的技巧对于经理人们来说也是必不可少的。

无论是为了促进事业发展还是为了跟上整个世界的步伐,学习编码的重要性都已经变得前所未有的高;而且,学习编码的途径也变得越来越多。如果你还没有开始学习编码的话,那么为何不赶快行动起来呢?