web-dev-qa-db-fra.com

"net :: ERR_CACHE_MISS" lors du chargement d'une URL externe dans Cordova

Je deviens fou à ce sujet. J'ai une application assez basique Cordova (3.5.0) et je veux charger une URL externe. La seule chose que je fais est de charger jQuery (localement) et de l'exécuter sur un clic de bouton:

$.ajax({
  dataType:'html',
  url:'http://www.google.com',
  success:function(data) {
    $('#ajax').html($(data).children());   
  }
});

A chaque chargement, mon application déclenche cette erreur:

GET http://www.google.com/ net::ERR_CACHE_MISS    jquery.min.js:4
send                                              jquery.min.js:4
m.extend.ajax                                     jquery.min.js:4
(anonymous function)                              index.html:68
m.event.dispatch                                  jquery.min.js:3
r.handle                                          jquery.min.js:3

Toutes les autorisations sont correctement définies dans le fichier AndroidManifest.xml

<uses-permission Android:name="Android.permissions.INTERNET" />
<uses-permission Android:name="Android.permissions.NETWORK_ACCESS" />
<uses-permission Android:name="Android.permissions.ACCESS_NETWORK_STATE" />

Est-ce que quelqu'un d'entre vous a eu un problème similaire? Que signifie net :: ERR_CACHE_MISS?

11
czery

Oh zut… parfois il faut juste prendre du recul… Erreur du débutant: c'est Android.permission. et pas Android.permissions. Résolu!

10
czery

Tout ce que j'avais à faire était:

cordova platform remove Android
cordova platform add Android

et l'erreur "net :: ERR_CACHE_MISS" a disparu. Je n'ai aucune idée de la raison.

6
JedatKinports

La syntaxe utilisée est fausse.

Votre utilisé:

<uses-permission Android:name="Android.permissions.INTERNET" />
<uses-permission Android:name="Android.permissions.NETWORK_ACCESS" />
<uses-permission Android:name="Android.permissions.ACCESS_NETWORK_STATE" />

Correct:

<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.NETWORK_ACCESS" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />

Le nom "Android.permission" est singulier.

4
Orlando Lacerda

net :: ERR_CACHE_MISS n'est pas une erreur grave, cela signifie simplement que la page chargée n'a pas été mise en cache. Si vous allez sur une page mise en cache, l'erreur ne devrait pas s'afficher. La plupart des pages vont maintenant afficher cette erreur, et bien que gênant, cela ne devrait pas endommager votre application.

1
MJPinfield

Impossible de charger la ressource: net :: ERR_CACHE_MISS 

Cela peut être supprimé en exécutant simplement ces commandes

  1. ionic cordova platform rm Android --save
  2. ionic cordova platform add Android --save
1
Rajnikant

résolu en ajoutant une permission internet dans le fichier manifeste

<uses-permission Android:name="Android.permission.INTERNET" />

0
Pradeep Behera