小编lza*_*zam的帖子

如何检测用户是否通过链接,ctrl + r或ctrl + shift + r重新加载到达网页

如何检测用户如何到达页面?在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调用

如何万无一失地检查 …

html javascript caching http angularjs

15
推荐指数
1
解决办法
535
查看次数

从Google Play下载我的应用时,部分(但不是全部)用户会收到"包文件未正确签名"

我已在Google Play商店中提交并发布了一个应用.我上传二进制文件时没有收到任何错误.现在,我收到一些(并非所有)客户的报告,说明他们在安装我们的应用程序时遇到以下错误:

"包文件未正确签名"

当我尝试自己复制此错误(使用Nexus 7重置为出厂设置)时,一切顺利.

这似乎是类似于中描述的问题这个问题,但接受的答案似乎并不在此情况下适用.

已经看到了使用JDK 6而不是JDK 7的建议,但是像这样的答案让我相信这个解决方案适用于在旧版本的Java中创建密钥库的情况.此外,我担心如何使用旧版Java重新签名新版本会影响我们的初始安装没有问题的客户.

  1. 用于签署应用程序的JDK版本是否仅对某些客户产生负面影响?如果是这样,哪些因素可能决定问题发生在哪些设备上?
  2. 将改变如何我签署二进制文件(而不是证书)对我们的更新谁目前尚未有此问题的用户应用能力的任何负面影响
  3. 如果我用来签署APK的Java版本不是问题,还有什么可能导致这样的错误?

编辑: 所有有此问题(或没有它)的用户都在运行Android 4.0或更高版本.该应用不支持早期版本的Android.

android jar-signing google-play

8
推荐指数
1
解决办法
1871
查看次数

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)

android fragment android-viewpager

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

获取特定号码的语音定价时出错

我正在开发一个基于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没有任何问题.

twilio twilio-php

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