如何检测用户如何到达页面?在Chrome中链接,重新加载(clear-cached或not?)?
我正在使用棱角分明.我的回复标题包含:
Cache-Control:max-age=3600
Last-Modified:Tue, 19 May 2015 06:19:02 GMT
Run Code Online (Sandbox Code Playgroud)
1)当我重新加载(ctrl+ r)所有文件包含的请求时,这表现得如预期的那样
Cache-Control:max-age=0
If-Modified-Since:Tue, 19 May 2015 06:19:02 GMT
Run Code Online (Sandbox Code Playgroud)
如果文件未被修改我得到
Status Code:304 Not Modified
Run Code Online (Sandbox Code Playgroud)
2)如果我用(ctrl+ shift+ r)重新加载或第一次到达网站
Cache-Control:no-cache
Pragma:no-cache
Run Code Online (Sandbox Code Playgroud)
并重新获取文件.
3)如果我通过链接进入网页,它会从缓存加载文件,如果它们已经被提取<3600秒之前也是如此.
Status Code:200 OK (from cache)
Run Code Online (Sandbox Code Playgroud)
除了用ng-include src ="''"加载的html文件
始终从缓存中获取它们.我必须删除整个浏览器的缓存,以便新获取它们.即使ctrl+ shift+ r也不起作用.在开发人员工具中禁用缓存可以像停止缓存一样工作.
所以我在我的角度应用程序配置中添加了一些东西.
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
Run Code Online (Sandbox Code Playgroud)
在此之后,始终只提取新的html模板.我注意到chrome还使用了两个请求标头
Cache-Control: 'no-cache'
Pragma: 'no-cache'
Run Code Online (Sandbox Code Playgroud)
并且这些文件遵循缓存规则,除了.html模板.为什么?
如果我改变上面的行
$httpProvider.defaults.headers.get['Cache-Control'] = 'max-age=x';
Run Code Online (Sandbox Code Playgroud)
然后它按预期工作,从缓存中提取直到过期,然后检查服务器上是否未从缓存中修改.但是这样它就不会服从chrome发送的ctrl+ rreload
Cache-Control:max-age=0
Run Code Online (Sandbox Code Playgroud)
那么如何检测用户如何通过chrome/firefox /等到达网页?
另一个替代方法是使角$ http在获取文件时始终使用与chrome相同的标题?对?这总是模仿浏览器的http调用
如何万无一失地检查 …
我已在Google Play商店中提交并发布了一个应用.我上传二进制文件时没有收到任何错误.现在,我收到一些(并非所有)客户的报告,说明他们在安装我们的应用程序时遇到以下错误:
"包文件未正确签名"
当我尝试自己复制此错误(使用Nexus 7重置为出厂设置)时,一切顺利.
这似乎是类似于中描述的问题这个问题,但接受的答案似乎并不在此情况下适用.
我已经看到了使用JDK 6而不是JDK 7的建议,但是像这样的答案让我相信这个解决方案适用于在旧版本的Java中创建密钥库的情况.此外,我担心如何使用旧版Java重新签名新版本会影响我们的初始安装没有问题的客户.
编辑: 所有有此问题(或没有它)的用户都在运行Android 4.0或更高版本.该应用不支持早期版本的Android.
我想在视图寻呼机中滚动页面时放置动画(放大输入,淡入淡出,3d等).我的代码如下.
我的第一堂课:
public class ViewPagerMainActivity extends FragmentActivity implements
OnClickListener, OnPageChangeListener {
// all variable declare here
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD,
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
);
setTheme(android.R.style.Theme_Light_NoTitleBar);
setContentView(R.layout.view_pager_main);
// other code here
}
private class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(
android.support.v4.app.FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int pos) {
switch (pos) {
case 0:
return FirstFragment.newInstance("");
case 1:
return SecondFragment.newInstance("");
default:
return SecondFragment.newInstance("Default");
}
}
@Override
public int getCount() {
return …Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于Silex的Web应用程序,它与Twilio交互
我正在尝试使用twilio-php从Twilio检索特定电话号码的出站呼叫的定价数据,但遇到意外错误.
我的代码的相关部分是:
$client = new Pricing_Services_Twilio($accountSid, $authToken);
$priceData = $client->voiceNumbers->get($number);
$twigArgs = array(
'number' => $priceData->number,
'country' => $priceData->country,
'isoCountry' => $priceData->iso_country,
'priceUnit' => $priceData->price_unit,
'outboundBasePrice' => $priceData->outbound_call_price->call_base_price,
'outboundCurrentPrice' => $priceData->outbound_call_price->call_current_price,
'inboundBasePrice' => $priceData->inbound_call_price->call_base_price,
'inboundCurrentPrice' =>$priceData->inbound_call_price->call_current_price
);
Run Code Online (Sandbox Code Playgroud)
这似乎与文档中的代码示例保持一致,但我不断收到以下异常(修改行号以匹配代码段中的正确行):
index.php第9行中的ContextErrorException:注意:未定义的属性:stdClass :: $ call_base_price
我究竟做错了什么?
注:我知道这$number是正确的,因为我能够检索$priceData->number,$priceData->country,$priceData->iso_country,并$priceData->price_unit没有任何问题.
android ×2
angularjs ×1
caching ×1
fragment ×1
google-play ×1
html ×1
http ×1
jar-signing ×1
javascript ×1
twilio ×1
twilio-php ×1